
package com.cctv.esb.schema.taskmessages._0;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
import com.cctv.cdm.schema.playitemstatuslisttype._1.PlayItemStatusListType;
import com.cctv.ppm.schema.acquprogrecevtaskcompnotice._0.AcquisitionProgramReceiveTaskCompleteNoticeType;
import com.cctv.ppm.schema.progcontentreviewfeedback._0.ProgContentReviewFeedbackType;
import com.cctv.ppm.schema.progplaystatusupdateresult._0.ProgPlayStatusUpdateResultTType;
import com.cctv.ppm.schema.progreceiptfb_accepted._0.ProgReceiptFBAcceptedType;
import com.cctv.ppm.schema.progreceiptfb_unaccepted._0.ProgReceiptFBUnacceptedType;
import com.cctv.ppm.schema.progreceiptfeedback._0.ProgReceiptFeedbackType;
import com.cctv.ppm.schema.progreviewfb_unaccepted._0.ProgReviewFBUnacceptedType;
import com.cctv.ppm.schema.purprogreceivefeedback._0.PurProgReceiveFeedbackType;


/**
 * <p>ReportTaskFeedbackRequestType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="ReportTaskFeedbackRequestType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="TaskFeedbackInfo" maxOccurs="unbounded"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="TaskID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                   &lt;element name="TaskStatus" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *                   &lt;element name="ObjectType"&gt;
 *                     &lt;simpleType&gt;
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
 *                         &lt;enumeration value="ReplayCheckResult"/&gt;
 *                         &lt;enumeration value="BroadcastList"/&gt;
 *                         &lt;enumeration value="PlayItemStatusList"/&gt;
 *                         &lt;enumeration value="BA1FinalBroadcastList"/&gt;
 *                         &lt;enumeration value="LiveFinalBroadcastList"/&gt;
 *                         &lt;enumeration value="XzFinalBroadcastList"/&gt;
 *                         &lt;enumeration value="LiveFinalBroadcastListByProg"/&gt;
 *                         &lt;enumeration value="MaterialReadyFeedback"/&gt;
 *                         &lt;enumeration value="MaterialCensorResult"/&gt;
 *                         &lt;enumeration value="SolutionInfo"/&gt;
 *                         &lt;enumeration value="ConfirmationInfo"/&gt;
 *                         &lt;enumeration value="Balance"/&gt;
 *                         &lt;enumeration value="LineDispatchResult"/&gt;
 *                         &lt;enumeration value="LineBudgetChangeResult"/&gt;
 *                         &lt;enumeration value="LineFeeConfirmationInfo"/&gt;
 *                         &lt;enumeration value="LineApplyRejectInfo"/&gt;
 *                         &lt;enumeration value="NPOrderPackCompleteInfo"/&gt;
 *                         &lt;enumeration value="AcquisitionProgramReceiveTaskCompleteNotice"/&gt;
 *                         &lt;enumeration value="PurProgReceiveFeedback"/&gt;
 *                         &lt;enumeration value="ProgContentReviewFeedback"/&gt;
 *                         &lt;enumeration value="ProgReceiptFeedback"/&gt;
 *                         &lt;enumeration value="ProgPlayStatusUpdateResult"/&gt;
 *                         &lt;enumeration value="ProgReceiptFB_Accepted"/&gt;
 *                         &lt;enumeration value="ProgReviewFB_Unaccepted"/&gt;
 *                         &lt;enumeration value="ProgReceiptFB_Unaccepted"/&gt;
 *                         &lt;enumeration value="BidAuthPayment"/&gt;
 *                         &lt;enumeration value="RegistrationMarginPayment"/&gt;
 *                         &lt;enumeration value="AgreementPayment"/&gt;
 *                         &lt;enumeration value="OrderPayment"/&gt;
 *                       &lt;/restriction&gt;
 *                     &lt;/simpleType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="TaskResult" minOccurs="0"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element ref="{http://cctv.com/CDM/schema/PlayItemStatusListType/1.0}PlayItemStatusListRequest" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/PurProgReceiveFeedback/0.1}PurProgReceiveFeedback" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFeedback/0.1}ProgReceiptFeedback" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/ProgPlayStatusUpdateResult/0.1}ProgPlayStatusUpdateResult" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/AcquProgRecevTaskCompNotice/0.1}AcquisitionProgramReceiveTaskCompleteNotice" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/ProgContentReviewFeedback/0.1}ProgContentReviewFeedback" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFB_Unaccepted/0.1}ProgReceiptFB_Unaccepted" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFB_Accepted/0.1}ProgReceiptFB_Accepted" minOccurs="0"/&gt;
 *                             &lt;element ref="{http://cctv.com/PPM/schema/ProgReviewFB_Unaccepted/0.1}ProgReviewFB_Unaccepted" minOccurs="0"/&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *       &lt;attGroup ref="{http://cctv.com/ESB/schema/TaskMessages/0.1}RequestHead"/&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ReportTaskFeedbackRequestType", propOrder = {
    "taskFeedbackInfo"
})
public class ReportTaskFeedbackRequestType {

    @XmlElement(name = "TaskFeedbackInfo", required = true)
    protected List<ReportTaskFeedbackRequestType.TaskFeedbackInfo> taskFeedbackInfo;
    @XmlAttribute(name = "RequestID", required = true)
    protected String requestID;
    @XmlAttribute(name = "RequestTimeStamp", required = true)
    @XmlSchemaType(name = "dateTime")
    protected XMLGregorianCalendar requestTimeStamp;
    @XmlAttribute(name = "IFNeed_Receipt", required = true)
    protected int ifNeedReceipt;
    @XmlAttribute(name = "ValidateType")
    protected Integer validateType;
    @XmlAttribute(name = "ValidateValue")
    protected String validateValue;

    /**
     * Gets the value of the taskFeedbackInfo property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the taskFeedbackInfo property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getTaskFeedbackInfo().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ReportTaskFeedbackRequestType.TaskFeedbackInfo }
     * 
     * 
     */
    public List<ReportTaskFeedbackRequestType.TaskFeedbackInfo> getTaskFeedbackInfo() {
        if (taskFeedbackInfo == null) {
            taskFeedbackInfo = new ArrayList<ReportTaskFeedbackRequestType.TaskFeedbackInfo>();
        }
        return this.taskFeedbackInfo;
    }

    /**
     * 获取requestID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRequestID() {
        return requestID;
    }

    /**
     * 设置requestID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRequestID(String value) {
        this.requestID = value;
    }

    /**
     * 获取requestTimeStamp属性的值。
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getRequestTimeStamp() {
        return requestTimeStamp;
    }

    /**
     * 设置requestTimeStamp属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setRequestTimeStamp(XMLGregorianCalendar value) {
        this.requestTimeStamp = value;
    }

    /**
     * 获取ifNeedReceipt属性的值。
     * 
     */
    public int getIFNeedReceipt() {
        return ifNeedReceipt;
    }

    /**
     * 设置ifNeedReceipt属性的值。
     * 
     */
    public void setIFNeedReceipt(int value) {
        this.ifNeedReceipt = value;
    }

    /**
     * 获取validateType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getValidateType() {
        return validateType;
    }

    /**
     * 设置validateType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setValidateType(Integer value) {
        this.validateType = value;
    }

    /**
     * 获取validateValue属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getValidateValue() {
        return validateValue;
    }

    /**
     * 设置validateValue属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setValidateValue(String value) {
        this.validateValue = value;
    }


    /**
     * <p>anonymous complex type的 Java 类。
     * 
     * <p>以下模式片段指定包含在此类中的预期内容。
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="TaskID" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
     *         &lt;element name="TaskStatus" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
     *         &lt;element name="ObjectType"&gt;
     *           &lt;simpleType&gt;
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string"&gt;
     *               &lt;enumeration value="ReplayCheckResult"/&gt;
     *               &lt;enumeration value="BroadcastList"/&gt;
     *               &lt;enumeration value="PlayItemStatusList"/&gt;
     *               &lt;enumeration value="BA1FinalBroadcastList"/&gt;
     *               &lt;enumeration value="LiveFinalBroadcastList"/&gt;
     *               &lt;enumeration value="XzFinalBroadcastList"/&gt;
     *               &lt;enumeration value="LiveFinalBroadcastListByProg"/&gt;
     *               &lt;enumeration value="MaterialReadyFeedback"/&gt;
     *               &lt;enumeration value="MaterialCensorResult"/&gt;
     *               &lt;enumeration value="SolutionInfo"/&gt;
     *               &lt;enumeration value="ConfirmationInfo"/&gt;
     *               &lt;enumeration value="Balance"/&gt;
     *               &lt;enumeration value="LineDispatchResult"/&gt;
     *               &lt;enumeration value="LineBudgetChangeResult"/&gt;
     *               &lt;enumeration value="LineFeeConfirmationInfo"/&gt;
     *               &lt;enumeration value="LineApplyRejectInfo"/&gt;
     *               &lt;enumeration value="NPOrderPackCompleteInfo"/&gt;
     *               &lt;enumeration value="AcquisitionProgramReceiveTaskCompleteNotice"/&gt;
     *               &lt;enumeration value="PurProgReceiveFeedback"/&gt;
     *               &lt;enumeration value="ProgContentReviewFeedback"/&gt;
     *               &lt;enumeration value="ProgReceiptFeedback"/&gt;
     *               &lt;enumeration value="ProgPlayStatusUpdateResult"/&gt;
     *               &lt;enumeration value="ProgReceiptFB_Accepted"/&gt;
     *               &lt;enumeration value="ProgReviewFB_Unaccepted"/&gt;
     *               &lt;enumeration value="ProgReceiptFB_Unaccepted"/&gt;
     *               &lt;enumeration value="BidAuthPayment"/&gt;
     *               &lt;enumeration value="RegistrationMarginPayment"/&gt;
     *               &lt;enumeration value="AgreementPayment"/&gt;
     *               &lt;enumeration value="OrderPayment"/&gt;
     *             &lt;/restriction&gt;
     *           &lt;/simpleType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="TaskResult" minOccurs="0"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element ref="{http://cctv.com/CDM/schema/PlayItemStatusListType/1.0}PlayItemStatusListRequest" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/PurProgReceiveFeedback/0.1}PurProgReceiveFeedback" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFeedback/0.1}ProgReceiptFeedback" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/ProgPlayStatusUpdateResult/0.1}ProgPlayStatusUpdateResult" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/AcquProgRecevTaskCompNotice/0.1}AcquisitionProgramReceiveTaskCompleteNotice" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/ProgContentReviewFeedback/0.1}ProgContentReviewFeedback" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFB_Unaccepted/0.1}ProgReceiptFB_Unaccepted" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFB_Accepted/0.1}ProgReceiptFB_Accepted" minOccurs="0"/&gt;
     *                   &lt;element ref="{http://cctv.com/PPM/schema/ProgReviewFB_Unaccepted/0.1}ProgReviewFB_Unaccepted" minOccurs="0"/&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "taskID",
        "taskStatus",
        "objectType",
        "taskResult"
    })
    public static class TaskFeedbackInfo {

        @XmlElement(name = "TaskID", required = true)
        protected String taskID;
        @XmlElement(name = "TaskStatus", required = true)
        protected String taskStatus;
        @XmlElement(name = "ObjectType", required = true)
        protected String objectType;
        @XmlElement(name = "TaskResult")
        protected ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult taskResult;

        /**
         * 获取taskID属性的值。
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTaskID() {
            return taskID;
        }

        /**
         * 设置taskID属性的值。
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTaskID(String value) {
            this.taskID = value;
        }

        /**
         * 获取taskStatus属性的值。
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTaskStatus() {
            return taskStatus;
        }

        /**
         * 设置taskStatus属性的值。
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTaskStatus(String value) {
            this.taskStatus = value;
        }

        /**
         * 获取objectType属性的值。
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getObjectType() {
            return objectType;
        }

        /**
         * 设置objectType属性的值。
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setObjectType(String value) {
            this.objectType = value;
        }

        /**
         * 获取taskResult属性的值。
         * 
         * @return
         *     possible object is
         *     {@link ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult }
         *     
         */
        public ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult getTaskResult() {
            return taskResult;
        }

        /**
         * 设置taskResult属性的值。
         * 
         * @param value
         *     allowed object is
         *     {@link ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult }
         *     
         */
        public void setTaskResult(ReportTaskFeedbackRequestType.TaskFeedbackInfo.TaskResult value) {
            this.taskResult = value;
        }


        /**
         * <p>anonymous complex type的 Java 类。
         * 
         * <p>以下模式片段指定包含在此类中的预期内容。
         * 
         * <pre>
         * &lt;complexType&gt;
         *   &lt;complexContent&gt;
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *       &lt;sequence&gt;
         *         &lt;element ref="{http://cctv.com/CDM/schema/PlayItemStatusListType/1.0}PlayItemStatusListRequest" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/PurProgReceiveFeedback/0.1}PurProgReceiveFeedback" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFeedback/0.1}ProgReceiptFeedback" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/ProgPlayStatusUpdateResult/0.1}ProgPlayStatusUpdateResult" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/AcquProgRecevTaskCompNotice/0.1}AcquisitionProgramReceiveTaskCompleteNotice" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/ProgContentReviewFeedback/0.1}ProgContentReviewFeedback" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFB_Unaccepted/0.1}ProgReceiptFB_Unaccepted" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/ProgReceiptFB_Accepted/0.1}ProgReceiptFB_Accepted" minOccurs="0"/&gt;
         *         &lt;element ref="{http://cctv.com/PPM/schema/ProgReviewFB_Unaccepted/0.1}ProgReviewFB_Unaccepted" minOccurs="0"/&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "playItemStatusListRequest",
            "purProgReceiveFeedback",
            "progReceiptFeedback",
            "progPlayStatusUpdateResult",
            "acquisitionProgramReceiveTaskCompleteNotice",
            "progContentReviewFeedback",
            "progReceiptFBUnaccepted",
            "progReceiptFBAccepted",
            "progReviewFBUnaccepted"
        })
        public static class TaskResult {

            @XmlElement(name = "PlayItemStatusListRequest", namespace = "http://cctv.com/CDM/schema/PlayItemStatusListType/1.0")
            protected PlayItemStatusListType playItemStatusListRequest;
            @XmlElement(name = "PurProgReceiveFeedback", namespace = "http://cctv.com/PPM/schema/PurProgReceiveFeedback/0.1")
            protected PurProgReceiveFeedbackType purProgReceiveFeedback;
            @XmlElement(name = "ProgReceiptFeedback", namespace = "http://cctv.com/PPM/schema/ProgReceiptFeedback/0.1")
            protected ProgReceiptFeedbackType progReceiptFeedback;
            @XmlElement(name = "ProgPlayStatusUpdateResult", namespace = "http://cctv.com/PPM/schema/ProgPlayStatusUpdateResult/0.1")
            protected ProgPlayStatusUpdateResultTType progPlayStatusUpdateResult;
            @XmlElement(name = "AcquisitionProgramReceiveTaskCompleteNotice", namespace = "http://cctv.com/PPM/schema/AcquProgRecevTaskCompNotice/0.1")
            protected AcquisitionProgramReceiveTaskCompleteNoticeType acquisitionProgramReceiveTaskCompleteNotice;
            @XmlElement(name = "ProgContentReviewFeedback", namespace = "http://cctv.com/PPM/schema/ProgContentReviewFeedback/0.1")
            protected ProgContentReviewFeedbackType progContentReviewFeedback;
            @XmlElement(name = "ProgReceiptFB_Unaccepted", namespace = "http://cctv.com/PPM/schema/ProgReceiptFB_Unaccepted/0.1")
            protected ProgReceiptFBUnacceptedType progReceiptFBUnaccepted;
            @XmlElement(name = "ProgReceiptFB_Accepted", namespace = "http://cctv.com/PPM/schema/ProgReceiptFB_Accepted/0.1")
            protected ProgReceiptFBAcceptedType progReceiptFBAccepted;
            @XmlElement(name = "ProgReviewFB_Unaccepted", namespace = "http://cctv.com/PPM/schema/ProgReviewFB_Unaccepted/0.1")
            protected ProgReviewFBUnacceptedType progReviewFBUnaccepted;

            /**
             * 获取playItemStatusListRequest属性的值。
             * 
             * @return
             *     possible object is
             *     {@link PlayItemStatusListType }
             *     
             */
            public PlayItemStatusListType getPlayItemStatusListRequest() {
                return playItemStatusListRequest;
            }

            /**
             * 设置playItemStatusListRequest属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link PlayItemStatusListType }
             *     
             */
            public void setPlayItemStatusListRequest(PlayItemStatusListType value) {
                this.playItemStatusListRequest = value;
            }

            /**
             * 获取purProgReceiveFeedback属性的值。
             * 
             * @return
             *     possible object is
             *     {@link PurProgReceiveFeedbackType }
             *     
             */
            public PurProgReceiveFeedbackType getPurProgReceiveFeedback() {
                return purProgReceiveFeedback;
            }

            /**
             * 设置purProgReceiveFeedback属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link PurProgReceiveFeedbackType }
             *     
             */
            public void setPurProgReceiveFeedback(PurProgReceiveFeedbackType value) {
                this.purProgReceiveFeedback = value;
            }

            /**
             * 获取progReceiptFeedback属性的值。
             * 
             * @return
             *     possible object is
             *     {@link ProgReceiptFeedbackType }
             *     
             */
            public ProgReceiptFeedbackType getProgReceiptFeedback() {
                return progReceiptFeedback;
            }

            /**
             * 设置progReceiptFeedback属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link ProgReceiptFeedbackType }
             *     
             */
            public void setProgReceiptFeedback(ProgReceiptFeedbackType value) {
                this.progReceiptFeedback = value;
            }

            /**
             * 获取progPlayStatusUpdateResult属性的值。
             * 
             * @return
             *     possible object is
             *     {@link ProgPlayStatusUpdateResultTType }
             *     
             */
            public ProgPlayStatusUpdateResultTType getProgPlayStatusUpdateResult() {
                return progPlayStatusUpdateResult;
            }

            /**
             * 设置progPlayStatusUpdateResult属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link ProgPlayStatusUpdateResultTType }
             *     
             */
            public void setProgPlayStatusUpdateResult(ProgPlayStatusUpdateResultTType value) {
                this.progPlayStatusUpdateResult = value;
            }

            /**
             * 获取acquisitionProgramReceiveTaskCompleteNotice属性的值。
             * 
             * @return
             *     possible object is
             *     {@link AcquisitionProgramReceiveTaskCompleteNoticeType }
             *     
             */
            public AcquisitionProgramReceiveTaskCompleteNoticeType getAcquisitionProgramReceiveTaskCompleteNotice() {
                return acquisitionProgramReceiveTaskCompleteNotice;
            }

            /**
             * 设置acquisitionProgramReceiveTaskCompleteNotice属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link AcquisitionProgramReceiveTaskCompleteNoticeType }
             *     
             */
            public void setAcquisitionProgramReceiveTaskCompleteNotice(AcquisitionProgramReceiveTaskCompleteNoticeType value) {
                this.acquisitionProgramReceiveTaskCompleteNotice = value;
            }

            /**
             * 获取progContentReviewFeedback属性的值。
             * 
             * @return
             *     possible object is
             *     {@link ProgContentReviewFeedbackType }
             *     
             */
            public ProgContentReviewFeedbackType getProgContentReviewFeedback() {
                return progContentReviewFeedback;
            }

            /**
             * 设置progContentReviewFeedback属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link ProgContentReviewFeedbackType }
             *     
             */
            public void setProgContentReviewFeedback(ProgContentReviewFeedbackType value) {
                this.progContentReviewFeedback = value;
            }

            /**
             * 获取progReceiptFBUnaccepted属性的值。
             * 
             * @return
             *     possible object is
             *     {@link ProgReceiptFBUnacceptedType }
             *     
             */
            public ProgReceiptFBUnacceptedType getProgReceiptFBUnaccepted() {
                return progReceiptFBUnaccepted;
            }

            /**
             * 设置progReceiptFBUnaccepted属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link ProgReceiptFBUnacceptedType }
             *     
             */
            public void setProgReceiptFBUnaccepted(ProgReceiptFBUnacceptedType value) {
                this.progReceiptFBUnaccepted = value;
            }

            /**
             * 获取progReceiptFBAccepted属性的值。
             * 
             * @return
             *     possible object is
             *     {@link ProgReceiptFBAcceptedType }
             *     
             */
            public ProgReceiptFBAcceptedType getProgReceiptFBAccepted() {
                return progReceiptFBAccepted;
            }

            /**
             * 设置progReceiptFBAccepted属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link ProgReceiptFBAcceptedType }
             *     
             */
            public void setProgReceiptFBAccepted(ProgReceiptFBAcceptedType value) {
                this.progReceiptFBAccepted = value;
            }

            /**
             * 获取progReviewFBUnaccepted属性的值。
             * 
             * @return
             *     possible object is
             *     {@link ProgReviewFBUnacceptedType }
             *     
             */
            public ProgReviewFBUnacceptedType getProgReviewFBUnaccepted() {
                return progReviewFBUnaccepted;
            }

            /**
             * 设置progReviewFBUnaccepted属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link ProgReviewFBUnacceptedType }
             *     
             */
            public void setProgReviewFBUnaccepted(ProgReviewFBUnacceptedType value) {
                this.progReviewFBUnaccepted = value;
            }

        }

    }

}
